package com.sigmatrix.h5.auth;

import java.util.Collection;

import com.sigmatrix.h5.auth.LoginSession;

/**
 * 访问控制
 * 
 * @author wei.wang
 *
 */
public interface IAuthorize {

	/**
	 * 判断是否有允许访问。即：是否有对应资源的权限
	 * 
	 * @param url 请求url
	 * @param session LoginSession 
	 * @return
	 */
	boolean isAccessAllowed(String url, LoginSession session);

	/**
	 * 通过url获取关联的权限（此权限为系统的）。
	 * 
	 * @param url 请求url
	 * @return
	 */
	Collection<String> getPermissions(String url);

}
